package com.ruoyi.domain;

import java.util.Date;

/**
 * 用户设备信息表实体类，映射数据库的 `user_device` 表。
 * 包含设备ID、用户ID、设备名称、设备类型、设备状态及最后同步时间等字段。
 *
 * @author lifei
 */
public class Device {

    /**
     * 设备ID
     */
    private Long deviceId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备类型
     */
    private String deviceType;

    /**
     * 设备状态
     */
    private String deviceStatus;

    /**
     * 最后同步时间
     */
    private Date lastSyncTime;

    // Getters and Setters

    /**
     * 获取设备ID
     *
     * @return 设备ID
     */
    public Long getDeviceId() {
        return deviceId;
    }

    /**
     * 设置设备ID
     *
     * @param deviceId 设备ID
     */
    public void setDeviceId(Long deviceId) {
        this.deviceId = deviceId;
    }

    /**
     * 获取用户ID
     *
     * @return 用户ID
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 用户ID
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取设备名称
     *
     * @return 设备名称
     */
    public String getDeviceName() {
        return deviceName;
    }

    /**
     * 设置设备名称
     *
     * @param deviceName 设备名称
     */
    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }

    /**
     * 获取设备类型
     *
     * @return 设备类型
     */
    public String getDeviceType() {
        return deviceType;
    }

    /**
     * 设置设备类型
     *
     * @param deviceType 设备类型
     */
    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    /**
     * 获取设备状态
     *
     * @return 设备状态
     */
    public String getDeviceStatus() {
        return deviceStatus;
    }

    /**
     * 设置设备状态
     *
     * @param deviceStatus 设备状态
     */
    public void setDeviceStatus(String deviceStatus) {
        this.deviceStatus = deviceStatus;
    }

    /**
     * 获取最后同步时间
     *
     * @return 最后同步时间
     */
    public Date getLastSyncTime() {
        return lastSyncTime;
    }

    /**
     * 设置最后同步时间
     *
     * @param lastSyncTime 最后同步时间
     */
    public void setLastSyncTime(Date lastSyncTime) {
        this.lastSyncTime = lastSyncTime;
    }
}
